var express = require('express');
var router = express.Router();
const roleModel = require('../models/roleModel');
//post新增数据
router.post('/', function(req, res) {
  //1.接受post请求提交的数据
  let data=req.body;
  //2.操作数据库
  new roleModel(data).save().then(result=>{
    res.send({
      code:1,
      msg:'post数据(role)录入成功',
      _id:result._id,
    });
  }).catch((err)=>{
    res.send('post(role)数据录入失败',err);
  });
  //3.返回操作
})


//角色列表加载
router.get('/',(req,res)=>{
  roleModel.find().then(result=>{ // 2. 按需操作数据库
  let {id} = req.query
  let condition = id ? {_id:id} : {}
  roleModel.find(condition).then(result=>{ // 2. 按需操作数据库
    res.send({   // 3. 返回操作结果给客户端
      code:1,
      msg:'角色查询成功',
      data:result
    })
  })
})
})
//删除数据
router.delete('/', async(req, res) =>{
  let id=req.query.id;//条件
  try {
    let result=await roleModel.deleteOne({_id:id});
    console.log('删除结果',result);
    res.send({
      code:1,
      msg:'删除数据成功',
    });
  } catch (error) {
    res.send({
      code:0,
      msg:'删除数据失败',
      error,
    });
  }
})
//更新角色
router.put('/',async (req,res)=>{
  let {id} = req.query
  try {
    await roleModel.updateOne({_id:id},req.body)
    res.send({code:1,msg:'更新成功'})
  } catch (error) {
    res.send({code:1,msg:'更新失败'})
  }
})
module.exports = router;
